#include <stdio.h>
#include <string.h>

int main(int argc,char* argv[])
{
    if(argc!=2) 
    {
        printf("argv error\n");
        return 1;
    }
    FILE* fp =fopen(argv[1],"r");
    if(!fp)
    {
        printf("fopen error\n");
        return 1;
    }

    char buf[1024];
    while(1)
    {
        // 注意此处返回值和参数，此处有坑，详细查看man手册关于该函数的说明
        size_t s=fread(buf,1,sizeof(buf),fp);
        if(s>0)
        {
            buf[s]=0;
            printf("%s",buf);
        }
        if(feof(fp)) break;
    }
    fclose(fp);
    return 0;
}
